﻿using System;
namespace Producers.Liiklusregister.Xtee.Riik.Ee.Producer.Liiklusregister {
    
    
    public partial class VlaevVastusLaevaandmed : global::Producers.Liiklusregister.Xtee.Riik.Ee.Producer.Liiklusregister.IVlaevVastusLaevaandmed {
        
        private string @__laevaRegnr;
        
        private string @__laevaTahis;
        
        private string @__laevaNimi;
        
        private string @__ehitusaasta;
        
        private string @__hinKood;
        
        private string @__ceMARGIS;
        
        private string @__regt;
        
        private string @__regtKuup;
        
        private string @__kehtivKuni;
        
        private string @__regtByroo;
        
        private string @__kategNm;
        
        private string @__idKood;
        
        private string @__liikNm;
        
        private string @__tyypNm;
        
        private string @__tyyplisaNm;
        
        private string @__mark;
        
        private string @__mudel;
        
        private string @__materialNm;
        
        private string @__pikkus;
        
        private string @__laius;
        
        private string @__syvis;
        
        private string @__lubatud;
        
        private string @__kandej;
        
        private string @__mahtuvus;
        
        private string @__tyhimass;
        
        private string @__mootorNm;
        
        private string @__mootorArv;
        
        private string @__voimsus;
        
        private string @__mootnr1;
        
        private string @__mootnr2;
        
        private string @__mootnr3;
        
        private string @__purjepind;
        
        private string @__riikNm;
        
        private string @__omanik;
        
        private string @__omanik2;
        
        private string @__omanikKood;
        
        private string @__omanikAsukoht;
        
        private string @__omanikAadress;
        
        private string @__omanikIndeks;
        
        private string @__omanikEpost;
        
        private string @__omanikTel;
        
        private string @__omanikRiik;
        
        private global::Producers.Liiklusregister.Xtee.Riik.Ee.Producer.Liiklusregister.TOmanik @__omanikType;
        
        private string @__vastutav;
        
        private string @__vastutav2;
        
        private string @__vastutavKood;
        
        private string @__vastutavAsukoht;
        
        private string @__vastutavAadress;
        
        private string @__vastutavIndeks;
        
        private string @__vastutavEpost;
        
        private string @__vastutavTel;
        
        private string @__vastutavRiik;
        
        private global::Producers.Liiklusregister.Xtee.Riik.Ee.Producer.Liiklusregister.TOmanik @__vastutavType;
        
        private string @__olekNm;
        
        private string @__spiirkond;
        
        private string @__juurdeehitus;
        
        private string @__piirangud;
        
        private string @__isikud;
        
        public VlaevVastusLaevaandmed() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public VlaevVastusLaevaandmed(
                    string @laevaRegnr, 
                    string @laevaTahis, 
                    string @laevaNimi, 
                    string @ehitusaasta, 
                    string @hinKood, 
                    string @ceMARGIS, 
                    string @regt, 
                    string @regtKuup, 
                    string @kehtivKuni, 
                    string @regtByroo, 
                    string @kategNm, 
                    string @idKood, 
                    string @liikNm, 
                    string @tyypNm, 
                    string @tyyplisaNm, 
                    string @mark, 
                    string @mudel, 
                    string @materialNm, 
                    string @pikkus, 
                    string @laius, 
                    string @syvis, 
                    string @lubatud, 
                    string @kandej, 
                    string @mahtuvus, 
                    string @tyhimass, 
                    string @mootorNm, 
                    string @mootorArv, 
                    string @voimsus, 
                    string @mootnr1, 
                    string @mootnr2, 
                    string @mootnr3, 
                    string @purjepind, 
                    string @riikNm, 
                    string @omanik, 
                    string @omanik2, 
                    string @omanikKood, 
                    string @omanikAsukoht, 
                    string @omanikAadress, 
                    string @omanikIndeks, 
                    string @omanikEpost, 
                    string @omanikTel, 
                    string @omanikRiik, 
                    global::Producers.Liiklusregister.Xtee.Riik.Ee.Producer.Liiklusregister.TOmanik @omanikType, 
                    string @vastutav, 
                    string @vastutav2, 
                    string @vastutavKood, 
                    string @vastutavAsukoht, 
                    string @vastutavAadress, 
                    string @vastutavIndeks, 
                    string @vastutavEpost, 
                    string @vastutavTel, 
                    string @vastutavRiik, 
                    global::Producers.Liiklusregister.Xtee.Riik.Ee.Producer.Liiklusregister.TOmanik @vastutavType, 
                    string @olekNm, 
                    string @spiirkond, 
                    string @juurdeehitus, 
                    string @piirangud, 
                    string @isikud) {
            this.@__laevaRegnr = @laevaRegnr;
            this.@__laevaTahis = @laevaTahis;
            this.@__laevaNimi = @laevaNimi;
            this.@__ehitusaasta = @ehitusaasta;
            this.@__hinKood = @hinKood;
            this.@__ceMARGIS = @ceMARGIS;
            this.@__regt = @regt;
            this.@__regtKuup = @regtKuup;
            this.@__kehtivKuni = @kehtivKuni;
            this.@__regtByroo = @regtByroo;
            this.@__kategNm = @kategNm;
            this.@__idKood = @idKood;
            this.@__liikNm = @liikNm;
            this.@__tyypNm = @tyypNm;
            this.@__tyyplisaNm = @tyyplisaNm;
            this.@__mark = @mark;
            this.@__mudel = @mudel;
            this.@__materialNm = @materialNm;
            this.@__pikkus = @pikkus;
            this.@__laius = @laius;
            this.@__syvis = @syvis;
            this.@__lubatud = @lubatud;
            this.@__kandej = @kandej;
            this.@__mahtuvus = @mahtuvus;
            this.@__tyhimass = @tyhimass;
            this.@__mootorNm = @mootorNm;
            this.@__mootorArv = @mootorArv;
            this.@__voimsus = @voimsus;
            this.@__mootnr1 = @mootnr1;
            this.@__mootnr2 = @mootnr2;
            this.@__mootnr3 = @mootnr3;
            this.@__purjepind = @purjepind;
            this.@__riikNm = @riikNm;
            this.@__omanik = @omanik;
            this.@__omanik2 = @omanik2;
            this.@__omanikKood = @omanikKood;
            this.@__omanikAsukoht = @omanikAsukoht;
            this.@__omanikAadress = @omanikAadress;
            this.@__omanikIndeks = @omanikIndeks;
            this.@__omanikEpost = @omanikEpost;
            this.@__omanikTel = @omanikTel;
            this.@__omanikRiik = @omanikRiik;
            this.@__omanikType = @omanikType;
            this.@__vastutav = @vastutav;
            this.@__vastutav2 = @vastutav2;
            this.@__vastutavKood = @vastutavKood;
            this.@__vastutavAsukoht = @vastutavAsukoht;
            this.@__vastutavAadress = @vastutavAadress;
            this.@__vastutavIndeks = @vastutavIndeks;
            this.@__vastutavEpost = @vastutavEpost;
            this.@__vastutavTel = @vastutavTel;
            this.@__vastutavRiik = @vastutavRiik;
            this.@__vastutavType = @vastutavType;
            this.@__olekNm = @olekNm;
            this.@__spiirkond = @spiirkond;
            this.@__juurdeehitus = @juurdeehitus;
            this.@__piirangud = @piirangud;
            this.@__isikud = @isikud;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected VlaevVastusLaevaandmed(IVlaevVastusLaevaandmed @vlaevVastusLaevaandmed) {
            this.@__laevaRegnr = @vlaevVastusLaevaandmed.LaevaRegnr;
            this.@__laevaTahis = @vlaevVastusLaevaandmed.LaevaTahis;
            this.@__laevaNimi = @vlaevVastusLaevaandmed.LaevaNimi;
            this.@__ehitusaasta = @vlaevVastusLaevaandmed.Ehitusaasta;
            this.@__hinKood = @vlaevVastusLaevaandmed.HinKood;
            this.@__ceMARGIS = @vlaevVastusLaevaandmed.CeMARGIS;
            this.@__regt = @vlaevVastusLaevaandmed.Regt;
            this.@__regtKuup = @vlaevVastusLaevaandmed.RegtKuup;
            this.@__kehtivKuni = @vlaevVastusLaevaandmed.KehtivKuni;
            this.@__regtByroo = @vlaevVastusLaevaandmed.RegtByroo;
            this.@__kategNm = @vlaevVastusLaevaandmed.KategNm;
            this.@__idKood = @vlaevVastusLaevaandmed.IdKood;
            this.@__liikNm = @vlaevVastusLaevaandmed.LiikNm;
            this.@__tyypNm = @vlaevVastusLaevaandmed.TyypNm;
            this.@__tyyplisaNm = @vlaevVastusLaevaandmed.TyyplisaNm;
            this.@__mark = @vlaevVastusLaevaandmed.Mark;
            this.@__mudel = @vlaevVastusLaevaandmed.Mudel;
            this.@__materialNm = @vlaevVastusLaevaandmed.MaterialNm;
            this.@__pikkus = @vlaevVastusLaevaandmed.Pikkus;
            this.@__laius = @vlaevVastusLaevaandmed.Laius;
            this.@__syvis = @vlaevVastusLaevaandmed.Syvis;
            this.@__lubatud = @vlaevVastusLaevaandmed.Lubatud;
            this.@__kandej = @vlaevVastusLaevaandmed.Kandej;
            this.@__mahtuvus = @vlaevVastusLaevaandmed.Mahtuvus;
            this.@__tyhimass = @vlaevVastusLaevaandmed.Tyhimass;
            this.@__mootorNm = @vlaevVastusLaevaandmed.MootorNm;
            this.@__mootorArv = @vlaevVastusLaevaandmed.MootorArv;
            this.@__voimsus = @vlaevVastusLaevaandmed.Voimsus;
            this.@__mootnr1 = @vlaevVastusLaevaandmed.Mootnr1;
            this.@__mootnr2 = @vlaevVastusLaevaandmed.Mootnr2;
            this.@__mootnr3 = @vlaevVastusLaevaandmed.Mootnr3;
            this.@__purjepind = @vlaevVastusLaevaandmed.Purjepind;
            this.@__riikNm = @vlaevVastusLaevaandmed.RiikNm;
            this.@__omanik = @vlaevVastusLaevaandmed.Omanik;
            this.@__omanik2 = @vlaevVastusLaevaandmed.Omanik2;
            this.@__omanikKood = @vlaevVastusLaevaandmed.OmanikKood;
            this.@__omanikAsukoht = @vlaevVastusLaevaandmed.OmanikAsukoht;
            this.@__omanikAadress = @vlaevVastusLaevaandmed.OmanikAadress;
            this.@__omanikIndeks = @vlaevVastusLaevaandmed.OmanikIndeks;
            this.@__omanikEpost = @vlaevVastusLaevaandmed.OmanikEpost;
            this.@__omanikTel = @vlaevVastusLaevaandmed.OmanikTel;
            this.@__omanikRiik = @vlaevVastusLaevaandmed.OmanikRiik;
            this.@__omanikType = @vlaevVastusLaevaandmed.OmanikType;
            this.@__vastutav = @vlaevVastusLaevaandmed.Vastutav;
            this.@__vastutav2 = @vlaevVastusLaevaandmed.Vastutav2;
            this.@__vastutavKood = @vlaevVastusLaevaandmed.VastutavKood;
            this.@__vastutavAsukoht = @vlaevVastusLaevaandmed.VastutavAsukoht;
            this.@__vastutavAadress = @vlaevVastusLaevaandmed.VastutavAadress;
            this.@__vastutavIndeks = @vlaevVastusLaevaandmed.VastutavIndeks;
            this.@__vastutavEpost = @vlaevVastusLaevaandmed.VastutavEpost;
            this.@__vastutavTel = @vlaevVastusLaevaandmed.VastutavTel;
            this.@__vastutavRiik = @vlaevVastusLaevaandmed.VastutavRiik;
            this.@__vastutavType = @vlaevVastusLaevaandmed.VastutavType;
            this.@__olekNm = @vlaevVastusLaevaandmed.OlekNm;
            this.@__spiirkond = @vlaevVastusLaevaandmed.Spiirkond;
            this.@__juurdeehitus = @vlaevVastusLaevaandmed.Juurdeehitus;
            this.@__piirangud = @vlaevVastusLaevaandmed.Piirangud;
            this.@__isikud = @vlaevVastusLaevaandmed.Isikud;
        }
        
        public virtual string LaevaRegnr {
            get {
                return this.@__laevaRegnr;
            }
            set {
                this.@__laevaRegnr = value;
            }
        }
        
        public virtual string LaevaTahis {
            get {
                return this.@__laevaTahis;
            }
            set {
                this.@__laevaTahis = value;
            }
        }
        
        public virtual string LaevaNimi {
            get {
                return this.@__laevaNimi;
            }
            set {
                this.@__laevaNimi = value;
            }
        }
        
        public virtual string Ehitusaasta {
            get {
                return this.@__ehitusaasta;
            }
            set {
                this.@__ehitusaasta = value;
            }
        }
        
        public virtual string HinKood {
            get {
                return this.@__hinKood;
            }
            set {
                this.@__hinKood = value;
            }
        }
        
        public virtual string CeMARGIS {
            get {
                return this.@__ceMARGIS;
            }
            set {
                this.@__ceMARGIS = value;
            }
        }
        
        public virtual string Regt {
            get {
                return this.@__regt;
            }
            set {
                this.@__regt = value;
            }
        }
        
        public virtual string RegtKuup {
            get {
                return this.@__regtKuup;
            }
            set {
                this.@__regtKuup = value;
            }
        }
        
        public virtual string KehtivKuni {
            get {
                return this.@__kehtivKuni;
            }
            set {
                this.@__kehtivKuni = value;
            }
        }
        
        public virtual string RegtByroo {
            get {
                return this.@__regtByroo;
            }
            set {
                this.@__regtByroo = value;
            }
        }
        
        public virtual string KategNm {
            get {
                return this.@__kategNm;
            }
            set {
                this.@__kategNm = value;
            }
        }
        
        public virtual string IdKood {
            get {
                return this.@__idKood;
            }
            set {
                this.@__idKood = value;
            }
        }
        
        public virtual string LiikNm {
            get {
                return this.@__liikNm;
            }
            set {
                this.@__liikNm = value;
            }
        }
        
        public virtual string TyypNm {
            get {
                return this.@__tyypNm;
            }
            set {
                this.@__tyypNm = value;
            }
        }
        
        public virtual string TyyplisaNm {
            get {
                return this.@__tyyplisaNm;
            }
            set {
                this.@__tyyplisaNm = value;
            }
        }
        
        public virtual string Mark {
            get {
                return this.@__mark;
            }
            set {
                this.@__mark = value;
            }
        }
        
        public virtual string Mudel {
            get {
                return this.@__mudel;
            }
            set {
                this.@__mudel = value;
            }
        }
        
        public virtual string MaterialNm {
            get {
                return this.@__materialNm;
            }
            set {
                this.@__materialNm = value;
            }
        }
        
        public virtual string Pikkus {
            get {
                return this.@__pikkus;
            }
            set {
                this.@__pikkus = value;
            }
        }
        
        public virtual string Laius {
            get {
                return this.@__laius;
            }
            set {
                this.@__laius = value;
            }
        }
        
        public virtual string Syvis {
            get {
                return this.@__syvis;
            }
            set {
                this.@__syvis = value;
            }
        }
        
        public virtual string Lubatud {
            get {
                return this.@__lubatud;
            }
            set {
                this.@__lubatud = value;
            }
        }
        
        public virtual string Kandej {
            get {
                return this.@__kandej;
            }
            set {
                this.@__kandej = value;
            }
        }
        
        public virtual string Mahtuvus {
            get {
                return this.@__mahtuvus;
            }
            set {
                this.@__mahtuvus = value;
            }
        }
        
        public virtual string Tyhimass {
            get {
                return this.@__tyhimass;
            }
            set {
                this.@__tyhimass = value;
            }
        }
        
        public virtual string MootorNm {
            get {
                return this.@__mootorNm;
            }
            set {
                this.@__mootorNm = value;
            }
        }
        
        public virtual string MootorArv {
            get {
                return this.@__mootorArv;
            }
            set {
                this.@__mootorArv = value;
            }
        }
        
        public virtual string Voimsus {
            get {
                return this.@__voimsus;
            }
            set {
                this.@__voimsus = value;
            }
        }
        
        public virtual string Mootnr1 {
            get {
                return this.@__mootnr1;
            }
            set {
                this.@__mootnr1 = value;
            }
        }
        
        public virtual string Mootnr2 {
            get {
                return this.@__mootnr2;
            }
            set {
                this.@__mootnr2 = value;
            }
        }
        
        public virtual string Mootnr3 {
            get {
                return this.@__mootnr3;
            }
            set {
                this.@__mootnr3 = value;
            }
        }
        
        public virtual string Purjepind {
            get {
                return this.@__purjepind;
            }
            set {
                this.@__purjepind = value;
            }
        }
        
        public virtual string RiikNm {
            get {
                return this.@__riikNm;
            }
            set {
                this.@__riikNm = value;
            }
        }
        
        public virtual string Omanik {
            get {
                return this.@__omanik;
            }
            set {
                this.@__omanik = value;
            }
        }
        
        public virtual string Omanik2 {
            get {
                return this.@__omanik2;
            }
            set {
                this.@__omanik2 = value;
            }
        }
        
        public virtual string OmanikKood {
            get {
                return this.@__omanikKood;
            }
            set {
                this.@__omanikKood = value;
            }
        }
        
        public virtual string OmanikAsukoht {
            get {
                return this.@__omanikAsukoht;
            }
            set {
                this.@__omanikAsukoht = value;
            }
        }
        
        public virtual string OmanikAadress {
            get {
                return this.@__omanikAadress;
            }
            set {
                this.@__omanikAadress = value;
            }
        }
        
        public virtual string OmanikIndeks {
            get {
                return this.@__omanikIndeks;
            }
            set {
                this.@__omanikIndeks = value;
            }
        }
        
        public virtual string OmanikEpost {
            get {
                return this.@__omanikEpost;
            }
            set {
                this.@__omanikEpost = value;
            }
        }
        
        public virtual string OmanikTel {
            get {
                return this.@__omanikTel;
            }
            set {
                this.@__omanikTel = value;
            }
        }
        
        public virtual string OmanikRiik {
            get {
                return this.@__omanikRiik;
            }
            set {
                this.@__omanikRiik = value;
            }
        }
        
        public virtual global::Producers.Liiklusregister.Xtee.Riik.Ee.Producer.Liiklusregister.TOmanik OmanikType {
            get {
                return this.@__omanikType;
            }
            set {
                this.@__omanikType = value;
            }
        }
        
        public virtual string Vastutav {
            get {
                return this.@__vastutav;
            }
            set {
                this.@__vastutav = value;
            }
        }
        
        public virtual string Vastutav2 {
            get {
                return this.@__vastutav2;
            }
            set {
                this.@__vastutav2 = value;
            }
        }
        
        public virtual string VastutavKood {
            get {
                return this.@__vastutavKood;
            }
            set {
                this.@__vastutavKood = value;
            }
        }
        
        public virtual string VastutavAsukoht {
            get {
                return this.@__vastutavAsukoht;
            }
            set {
                this.@__vastutavAsukoht = value;
            }
        }
        
        public virtual string VastutavAadress {
            get {
                return this.@__vastutavAadress;
            }
            set {
                this.@__vastutavAadress = value;
            }
        }
        
        public virtual string VastutavIndeks {
            get {
                return this.@__vastutavIndeks;
            }
            set {
                this.@__vastutavIndeks = value;
            }
        }
        
        public virtual string VastutavEpost {
            get {
                return this.@__vastutavEpost;
            }
            set {
                this.@__vastutavEpost = value;
            }
        }
        
        public virtual string VastutavTel {
            get {
                return this.@__vastutavTel;
            }
            set {
                this.@__vastutavTel = value;
            }
        }
        
        public virtual string VastutavRiik {
            get {
                return this.@__vastutavRiik;
            }
            set {
                this.@__vastutavRiik = value;
            }
        }
        
        public virtual global::Producers.Liiklusregister.Xtee.Riik.Ee.Producer.Liiklusregister.TOmanik VastutavType {
            get {
                return this.@__vastutavType;
            }
            set {
                this.@__vastutavType = value;
            }
        }
        
        public virtual string OlekNm {
            get {
                return this.@__olekNm;
            }
            set {
                this.@__olekNm = value;
            }
        }
        
        public virtual string Spiirkond {
            get {
                return this.@__spiirkond;
            }
            set {
                this.@__spiirkond = value;
            }
        }
        
        public virtual string Juurdeehitus {
            get {
                return this.@__juurdeehitus;
            }
            set {
                this.@__juurdeehitus = value;
            }
        }
        
        public virtual string Piirangud {
            get {
                return this.@__piirangud;
            }
            set {
                this.@__piirangud = value;
            }
        }
        
        public virtual string Isikud {
            get {
                return this.@__isikud;
            }
            set {
                this.@__isikud = value;
            }
        }
    }
}
